<template>
  <div class="person">
    <h2>姓名：{{ name }}</h2>
    <h2>年龄：{{ age }}</h2>
    <button @click="changeName">修改名字</button>
    <button @click="changeAge">修改年龄</button>
    <button @click="showTel">查看联系方式</button>
  </div>
</template>

<script lang="ts" setup name="Person">
  import {ref} from 'vue'

  // 数据
  let name = ref('张三')       //此时name变成了一个对象，是RefImpl的实例对象，通过name.value取得值 ;{{}}会自动取value,所以上面div直接写name
  let age = ref(18)             
  let tel = '13893023356'  //注意此时的tel不是响应式的

  // 方法
  function changeName(){
    name.value = 'zhang-san'   //方法中必须用.value
  }
  function changeAge(){
    age.value += 1
  }
  function showTel(){
    alert(tel)
  }
</script>

<style>
  .person{
    background-color: skyblue;
    box-shadow: 0 0 10px;
    border-radius: 10px;
    padding: 20px;
  }
  button{
    margin: 0 5px;
  }
</style>